#include<stdlib.h>
#include"gestion_personnelnv.h"

/*void saisir_struct (personnel *medecin)
{
FILE *fichier_medecin;
fichier_medecin=fopen("personnel.txt","w");
printf("donner le nom du medecin  ");
fflush(stdin);
scanf("%s",((*medecin).nom));
printf("donner le prenom du medecin  ");
fflush(stdin);
scanf("%s",((*medecin).prenom));
	do
	{
	printf("donner le matricule du medecin  ");
	scanf("%d",&((*medecin).matricule));
	}
	while ((*medecin).matricule < 10000 || (*medecin).matricule > 29999);
printf("donner la specialite du medecin   ");
fflush(stdin);
scanf("%s",((*medecin).specialite));
}


void saisie_personnel(void)
{
char reponse[2];
personnel medecin ;
FILE *fichier_medecin ;
fichier_medecin = fopen("personnel.txt","w");
saisir_struct(&medecin);
	do 
		{
		printf("\n voulez vous continuez le saisie o/n ");
		scanf("%s",reponse);
      		}
	while (strcmp(reponse,"o") && strcmp(reponse,"n"));
while (strcmp(reponse,"o")==0)
{
saisir_struct(&medecin);
fprintf(fichier_medecin,"%s %s %d %s\n",(medecin.nom),(medecin.prenom),(medecin.matricule),(medecin.specialite)); 
}
fclose(fichier_medecin); 
}*/

void afficher_personnel(void)
{
FILE *fichier_medecin;
personnel medecin;
fichier_medecin = fopen("personnel.txt", "r");
	while (!feof(fichier_medecin))
	{
	fscanf(fichier_medecin,"%s %s %d %s\n",(medecin.nom),(medecin.prenom),&(medecin.matricule),(medecin.specialite));
	}
fclose(fichier_medecin);
}

void ajouter_personnel(int ID , personnel medecin)
{
FILE *fichier_medecin;
fichier_medecin = fopen ("personnel.txt" , "a" );

fprintf(fichier_medecin," %s %s %d %s\n",(medecin.nom),(medecin.prenom),(medecin.matricule),(medecin.specialite));
		
fclose(fichier_medecin);
}


void supprimer_personnel(int ID)
{
personnel medecin;
FILE *fichier_medecin; 
FILE *fichier_aide;
fichier_medecin=fopen("personnel.txt","r");
fichier_aide=fopen("trans.txt","w");

	while (fscanf(fichier_medecin,"%s %s %d %s",(medecin.nom),(medecin.prenom),&(medecin.matricule),(medecin.specialite))!=EOF)
		{
			if ( ID!=(medecin.matricule)) 
			 fprintf(fichier_aide,"%s %s %d %s\n",(medecin.nom),(medecin.prenom),(medecin.matricule),(medecin.specialite));
		}
fclose(fichier_medecin);
fclose(fichier_aide);
remove("personnel.txt");
rename("trans.txt","personnel.txt");
		
}



/*void modifier_personnel(int ID, char entry43,char entry44,char entry45 )
{ 
personnel medecin;
FILE *fichier_medecin;
FILE *fichier_aide;
fichier_medecin=fopen("personnel.txt","r");
fichier_medecin=fopen("aide.txt","w");

	
			while (fscanf(fichier_medecin,"%s %s %d %s",(medecin.nom),(medecin.prenom),&(medecin.matricule),(medecin.specialite))!=EOF) 
			{if(nom==1) 

	                 strcpy(medecin.nom,nom);
			 
            		else if ( prenom==1)
                          
	                 strcpy(medecin.prenom,prenom);
			  
	    	        else 

	                 strcpy(medecin.specialite,specialite)}
remove("personnel.txt");
rename("aide.txt","personnel.txt");
}*/



int recherche_personnel_matricule(int ID,personnel *medecin)
{
int test;
FILE *fichier_medecin  ;
fichier_medecin=fopen("personnel.txt","r");
test =0;
	while(!feof(fichier_medecin) && test ==0 )
		{ 
		fscanf(fichier_medecin,"%s %s %d %s",((*medecin).nom),((*medecin).prenom),&((*medecin).matricule),((*medecin).specialite));
 			if (ID==((*medecin).matricule))
      				{ 
				test=1;
				} ;
		}
fclose(fichier_medecin); 
return (test);
}








